#ifndef HUEVORELOJ_H
#define	HUEVORELOJ_H

#include "Huevo.h"

using namespace std;
using namespace TP::Juego::Arena;

namespace TP { namespace Juego { namespace Arena { namespace Actores {

class HuevoReloj : public Huevo {
	
public:
    
    HuevoReloj();

    HuevoReloj(const string& pNombre, unsigned int tiempoRequerido);

    virtual ~HuevoReloj();
    
    virtual string aXML();
    
    virtual string aXML(const string& pPath);
    
    virtual void parseXML (const string& pDescriptor);

    virtual TiXmlElement* aElementoXML ();
    
    virtual void deElementoXML (TiXmlElement* pElemento);    

     virtual double getRadio();
    
    // Retorna los puntos del actor por ser destruido.
    virtual int getPuntosDestruccion();
    
    // Retorna el daño que le hace el actor a un cerdito.
    virtual double getDanioContraCerdito ();
    
    // Retorna el daño que le hace el actor a una superficie.
    virtual double getDanioContraSuperficie ();
    
    // Retorna el daño que le hace el actor a un pajarito.
    virtual double getDanioContraPajarito ();

private:
    unsigned int _timer;		// Timer en ms
    unsigned int _tiempoRequerido;  
};
}}}}

#endif	/* HUEVORELOJ_H */